package com.jxpanda.spring.module.wechat.component.message.pojo.template.section;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

/**
 * 水平内容列表项，用于显示键值对信息，可以包括链接或其他交互元素
 */
@Data
@Builder
@JsonInclude(JsonInclude.Include.NON_NULL)
public class HorizontalContent {
    /**
     * 显示的键名
     */
    @JsonProperty("keyname")
    private String keyName;

    /**
     * 对应的值
     */
    @JsonProperty("value")
    private String value;

    /**
     * 内容类型，用于确定如何处理值，例如链接、文本等
     */
    @JsonProperty("type")
    private int type;

    /**
     * 当内容类型包括链接时使用的URL
     */
    @JsonProperty("url")
    private String url;

    /**
     * 当内容类型为媒体文件时使用的媒体ID
     */
    @JsonProperty("media_id")
    private String mediaId;

    /**
     * 当内容类型包括用户ID时使用的用户ID
     */
    @JsonProperty("userid")
    private String userId;
}

